package com.ruoyi.lvlian.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 莱回收订单对象 lhs_order
 *
 * @author ruoyi
 * @date 2025-07-23
 */
@Data
@ToString
@ApiModel(value = "莱回收订单对象", description = "莱回收订单对象")
public class LhsOrder {
    private static final long serialVersionUID = 1L;
    private String id;

    private String orderId;
    /** 用户名称 */
     @ApiModelProperty(value = "用户名称")
    private String userName;

    /** 手机号码 */
     @ApiModelProperty(value = "手机号码")
    private String buyerPhone;

    /** 用户ID */
     @ApiModelProperty(value = "用户ID")
    private String userId;

    /** 订单号 */
     @ApiModelProperty(value = "订单号")
    private String orderNum;

    /** 购买方名称 */
     @ApiModelProperty(value = "购买方名称")
    private String buyerName;

    /** 工作站 */
     @ApiModelProperty(value = "工作站")
    private String station;

    /** 衡器 */
     @ApiModelProperty(value = "衡器")
    private String weighingApparatus;

    /** 平板设备编号 */
     @ApiModelProperty(value = "平板设备编号")
    private String pad;

    /** 车辆 */
     @ApiModelProperty(value = "车辆")
    private String plateNo;

    /** 定位器 */
     @ApiModelProperty(value = "定位器")
    private String positioner;

    /** 继电器 */
     @ApiModelProperty(value = "继电器")
    private String relay;

    /** 支付方式: 1-支付宝 2-微信 3-银行卡 */
     @ApiModelProperty(value = "支付方式: 1-支付宝 2-微信 3-银行卡")
    private String payMethod;

    /** 购买方入库重量 */
     @ApiModelProperty(value = "购买方入库重量")
    private double inWeight;

    /** 购买方入库计量单位 */
     @ApiModelProperty(value = "购买方入库计量单位")
    private String goodsUnit;

    /** 购买方入库过磅单号 */
     @ApiModelProperty(value = "购买方入库过磅单号")
    private String buyerWeighNum;

    /** 购买方入库过磅时间 */
     @ApiModelProperty(value = "购买方入库过磅时间", example = "2020-01-01", dataType = "string")
     @JsonFormat(pattern = "yyyy-MM-dd")
    private String buyerWeighDate;

    /** 录入人 */
     @ApiModelProperty(value = "录入人")
    private String createUser;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间", example = "2020-01-01", dataType = "string")
    private String createDate;

    @ApiModelProperty(value = "订单状态:已结算  未结算")
    private String orderStatus;

    /** 支付状态: 0-未支付 1-已支付 2-部分退款 3-全额退款 */
     @ApiModelProperty(value = "支付状态: 0-未支付 1-已支付 2-部分退款 3-全额退款")
    private String payStatus;

    /** 订单总金额 */
     @ApiModelProperty(value = "订单总金额")
    private double totalAmount;

    /** 实际支付金额 */
     @ApiModelProperty(value = "实际支付金额")
    private double payAmount;

    /** 支付时间 */
     @ApiModelProperty(value = "支付时间")
    private String payTime;

    /** 订单交易地址 */
     @ApiModelProperty(value = "订单交易地址")
    private String address;

    /** 经度 */
     @ApiModelProperty(value = "经度")
    private String lon;

    /** 纬度 */
     @ApiModelProperty(value = "纬度")
    private String lat;

    /** 入库单号 */
     @ApiModelProperty(value = "入库单号")
    private String inNum;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间", example = "2020-01-01", dataType = "string")
    private String updateDate;

}
